/**
   * List(数组)
   * 创建方式：
   * 普通数组   var list=[1,2,3];
   * 常量数组   var list=const[1,2,3];
   * 构造函数   var list = new List();
   */
void main() {
  var list1 = [1, 2, 3, "Dart"];
  print(list1);
  print(list1[3]);
  // list1[4]='Flutter'; //数组越界
  // print(list1);
  var list2=const[1,2,3];
  // list2[0]=51;//常量不能被修改

  var list3=new List();//不常用

  /**
   * length
   * add(),insert(),remove(),clear(),indexOf(),lastIndex(),sort(),
   * sublist(),shuffle(),asMap(),forEach()
   */
  list3.add('哈哈哈');
  print(list3.length);
  list3.insert(1, "呵呵呵");//插入到指定位置
  print(list3);
  list3.remove("哈哈哈");
  print(list3);
  // list3.clear();//清空
  print(list3.indexOf("呵呵呵"));
  var list4=[56,31,61,3,2];
  list4.sort();//排序
  print(list4);

  print(list4.sublist(2));//截取

  list4.shuffle();//打乱顺序
  print(list4);

  list4.forEach(print);//循环，将方法作为参数传递
}
